<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>dp14: XDp_Tx Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">dp14
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="pages.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('struct_x_dp___tx.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">XDp_Tx Struct Reference<div class="ingroups"><a class="el" href="group__dp.html">Overview</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>The <a class="el" href="struct_x_dp.html" title="The XDp instance data. ">XDp</a> driver instance data representing the TX mode of operation.  
 <a href="struct_x_dp___tx.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:abdafb050c07beab77a3b561b1bb303b0"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#abdafb050c07beab77a3b561b1bb303b0">MstEnable</a></td></tr>
<tr class="memdesc:abdafb050c07beab77a3b561b1bb303b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multi-stream transport (MST) mode.  <a href="#abdafb050c07beab77a3b561b1bb303b0">More...</a><br/></td></tr>
<tr class="separator:abdafb050c07beab77a3b561b1bb303b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a141a5a1d6d4b6077694e8fe15004bd56"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a141a5a1d6d4b6077694e8fe15004bd56">TrainAdaptive</a></td></tr>
<tr class="memdesc:a141a5a1d6d4b6077694e8fe15004bd56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Downshift lane count and link rate if necessary during training.  <a href="#a141a5a1d6d4b6077694e8fe15004bd56">More...</a><br/></td></tr>
<tr class="separator:a141a5a1d6d4b6077694e8fe15004bd56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a679d3bbe237745016233588e637f8851"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a679d3bbe237745016233588e637f8851">NumOfMstStreams</a></td></tr>
<tr class="memdesc:a679d3bbe237745016233588e637f8851"><td class="mdescLeft">&#160;</td><td class="mdescRight">No of mst streams supported.  <a href="#a679d3bbe237745016233588e637f8851">More...</a><br/></td></tr>
<tr class="separator:a679d3bbe237745016233588e637f8851"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab67d8575fd4ff300dfba70cb45f85b19"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#ab67d8575fd4ff300dfba70cb45f85b19">IsTps4Supported</a></td></tr>
<tr class="memdesc:ab67d8575fd4ff300dfba70cb45f85b19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is TPS4 supported by the downstream sink.  <a href="#ab67d8575fd4ff300dfba70cb45f85b19">More...</a><br/></td></tr>
<tr class="separator:ab67d8575fd4ff300dfba70cb45f85b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72ea6b98418c8f87b4cd45439f3f71ed"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a72ea6b98418c8f87b4cd45439f3f71ed">ColorimetryThroughVsc</a></td></tr>
<tr class="memdesc:a72ea6b98418c8f87b4cd45439f3f71ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable / Disable of sending colorimetry information through VSC packet.  <a href="#a72ea6b98418c8f87b4cd45439f3f71ed">More...</a><br/></td></tr>
<tr class="separator:a72ea6b98418c8f87b4cd45439f3f71ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c5be80616b37b15f210b9a938a0f411"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_dp___tx_sink_config.html">XDp_TxSinkConfig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a3c5be80616b37b15f210b9a938a0f411">RxConfig</a></td></tr>
<tr class="memdesc:a3c5be80616b37b15f210b9a938a0f411"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration structure for the RX device.  <a href="#a3c5be80616b37b15f210b9a938a0f411">More...</a><br/></td></tr>
<tr class="separator:a3c5be80616b37b15f210b9a938a0f411"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae63e057dfdae91215b4361fe98e0600d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_dp___tx_link_config.html">XDp_TxLinkConfig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#ae63e057dfdae91215b4361fe98e0600d">LinkConfig</a></td></tr>
<tr class="memdesc:ae63e057dfdae91215b4361fe98e0600d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration structure for the main link.  <a href="#ae63e057dfdae91215b4361fe98e0600d">More...</a><br/></td></tr>
<tr class="separator:ae63e057dfdae91215b4361fe98e0600d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69e7454dfe4a61f9f4239333723b3ab3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_dp___tx_board_char.html">XDp_TxBoardChar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a69e7454dfe4a61f9f4239333723b3ab3">BoardChar</a></td></tr>
<tr class="memdesc:a69e7454dfe4a61f9f4239333723b3ab3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Some board characteristics information that affects link training.  <a href="#a69e7454dfe4a61f9f4239333723b3ab3">More...</a><br/></td></tr>
<tr class="separator:a69e7454dfe4a61f9f4239333723b3ab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeae01016eebcbaaca5e9afef55f0edcd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_dp___tx_main_stream_attributes.html">XDp_TxMainStreamAttributes</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#aeae01016eebcbaaca5e9afef55f0edcd">MsaConfig</a> [4]</td></tr>
<tr class="memdesc:aeae01016eebcbaaca5e9afef55f0edcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration structure for the main stream attributes (MSA).  <a href="#aeae01016eebcbaaca5e9afef55f0edcd">More...</a><br/></td></tr>
<tr class="separator:aeae01016eebcbaaca5e9afef55f0edcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4370d36e9c5099db08583113e1b0fe99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_dp___tx_vsc_ext_packet.html">XDp_TxVscExtPacket</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a4370d36e9c5099db08583113e1b0fe99">VscPacket</a></td></tr>
<tr class="memdesc:a4370d36e9c5099db08583113e1b0fe99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration structure for VSC extended packet data.  <a href="#a4370d36e9c5099db08583113e1b0fe99">More...</a><br/></td></tr>
<tr class="separator:a4370d36e9c5099db08583113e1b0fe99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93ab19b5375f99edf64064c82af149c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_dp___tx_mst_stream.html">XDp_TxMstStream</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a93ab19b5375f99edf64064c82af149c5">MstStreamConfig</a> [4]</td></tr>
<tr class="memdesc:a93ab19b5375f99edf64064c82af149c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration structure for a multi-stream transport (MST) stream.  <a href="#a93ab19b5375f99edf64064c82af149c5">More...</a><br/></td></tr>
<tr class="separator:a93ab19b5375f99edf64064c82af149c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19edce3f5edecc937ceae19e79186bd2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_dp___tx_topology.html">XDp_TxTopology</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a19edce3f5edecc937ceae19e79186bd2">Topology</a></td></tr>
<tr class="memdesc:a19edce3f5edecc937ceae19e79186bd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The topology of connected downstream DisplayPort devices when the driver is running in MST mode.  <a href="#a19edce3f5edecc937ceae19e79186bd2">More...</a><br/></td></tr>
<tr class="separator:a19edce3f5edecc937ceae19e79186bd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9058e0650c07f8bd7edeeb7b410b65cd"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a9058e0650c07f8bd7edeeb7b410b65cd">AuxDelayUs</a></td></tr>
<tr class="memdesc:a9058e0650c07f8bd7edeeb7b410b65cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Amount of latency in micro- seconds to use between AUX transactions.  <a href="#a9058e0650c07f8bd7edeeb7b410b65cd">More...</a><br/></td></tr>
<tr class="separator:a9058e0650c07f8bd7edeeb7b410b65cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e5f4f3c56d0896c3e54eb1d5170c778"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a1e5f4f3c56d0896c3e54eb1d5170c778">SbMsgDelayUs</a></td></tr>
<tr class="memdesc:a1e5f4f3c56d0896c3e54eb1d5170c778"><td class="mdescLeft">&#160;</td><td class="mdescRight">Amount of latency in micro- seconds to use between sideband messages for multi-stream transport (MST) mode.  <a href="#a1e5f4f3c56d0896c3e54eb1d5170c778">More...</a><br/></td></tr>
<tr class="separator:a1e5f4f3c56d0896c3e54eb1d5170c778"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a265cbc9453d1024a19d446d4ecbd0b98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a265cbc9453d1024a19d446d4ecbd0b98">TxSetMsaCallback</a></td></tr>
<tr class="memdesc:a265cbc9453d1024a19d446d4ecbd0b98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function for setting the TX MSA.  <a href="#a265cbc9453d1024a19d446d4ecbd0b98">More...</a><br/></td></tr>
<tr class="separator:a265cbc9453d1024a19d446d4ecbd0b98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52b39ba43df0bba5bbc9d6efbdec5043"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a52b39ba43df0bba5bbc9d6efbdec5043">TxMsaCallbackRef</a></td></tr>
<tr class="memdesc:a52b39ba43df0bba5bbc9d6efbdec5043"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the user data passed to the TX MSA callback function.  <a href="#a52b39ba43df0bba5bbc9d6efbdec5043">More...</a><br/></td></tr>
<tr class="separator:a52b39ba43df0bba5bbc9d6efbdec5043"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a125ec94156c49cb1dc044e659a9330c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a125ec94156c49cb1dc044e659a9330c0">HpdEventHandler</a></td></tr>
<tr class="memdesc:a125ec94156c49cb1dc044e659a9330c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function for Hot- Plug-Detect (HPD) event interrupts.  <a href="#a125ec94156c49cb1dc044e659a9330c0">More...</a><br/></td></tr>
<tr class="separator:a125ec94156c49cb1dc044e659a9330c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81cdc1d79a2f0996ceff3f728668bece"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a81cdc1d79a2f0996ceff3f728668bece">HpdEventCallbackRef</a></td></tr>
<tr class="memdesc:a81cdc1d79a2f0996ceff3f728668bece"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the user data passed to the HPD event callback function.  <a href="#a81cdc1d79a2f0996ceff3f728668bece">More...</a><br/></td></tr>
<tr class="separator:a81cdc1d79a2f0996ceff3f728668bece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae45a90a87a306554c23c49e25d1cab8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#ae45a90a87a306554c23c49e25d1cab8c">DrvHpdEventHandler</a></td></tr>
<tr class="memdesc:ae45a90a87a306554c23c49e25d1cab8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function for Hot- Plug-Detect (HPD) event interrupts.  <a href="#ae45a90a87a306554c23c49e25d1cab8c">More...</a><br/></td></tr>
<tr class="separator:ae45a90a87a306554c23c49e25d1cab8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72065824b8f17781bca0cf8e795db9a9"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a72065824b8f17781bca0cf8e795db9a9">DrvHpdEventCallbackRef</a></td></tr>
<tr class="memdesc:a72065824b8f17781bca0cf8e795db9a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the user data passed to the HPD event callback function.  <a href="#a72065824b8f17781bca0cf8e795db9a9">More...</a><br/></td></tr>
<tr class="separator:a72065824b8f17781bca0cf8e795db9a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2eb7b2c9c1e6c648e0701a36dcf048e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#aa2eb7b2c9c1e6c648e0701a36dcf048e">HpdPulseHandler</a></td></tr>
<tr class="memdesc:aa2eb7b2c9c1e6c648e0701a36dcf048e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function for Hot- Plug-Detect (HPD) pulse interrupts.  <a href="#aa2eb7b2c9c1e6c648e0701a36dcf048e">More...</a><br/></td></tr>
<tr class="separator:aa2eb7b2c9c1e6c648e0701a36dcf048e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9086287beb7db669c163b82d01cdb81e"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a9086287beb7db669c163b82d01cdb81e">HpdPulseCallbackRef</a></td></tr>
<tr class="memdesc:a9086287beb7db669c163b82d01cdb81e"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the user data passed to the HPD pulse callback function.  <a href="#a9086287beb7db669c163b82d01cdb81e">More...</a><br/></td></tr>
<tr class="separator:a9086287beb7db669c163b82d01cdb81e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ae147b0aaca037acf88df569a89c451"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a8ae147b0aaca037acf88df569a89c451">DrvHpdPulseHandler</a></td></tr>
<tr class="memdesc:a8ae147b0aaca037acf88df569a89c451"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function for Hot- Plug-Detect (HPD) pulse interrupts.  <a href="#a8ae147b0aaca037acf88df569a89c451">More...</a><br/></td></tr>
<tr class="separator:a8ae147b0aaca037acf88df569a89c451"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c40ae42193e6ebca87420dd04052d24"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a2c40ae42193e6ebca87420dd04052d24">DrvHpdPulseCallbackRef</a></td></tr>
<tr class="memdesc:a2c40ae42193e6ebca87420dd04052d24"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the user data passed to the HPD pulse callback function.  <a href="#a2c40ae42193e6ebca87420dd04052d24">More...</a><br/></td></tr>
<tr class="separator:a2c40ae42193e6ebca87420dd04052d24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5c929dc480a56cf29d113fa8334a205"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#aa5c929dc480a56cf29d113fa8334a205">LaneCountChangeCallbackRef</a></td></tr>
<tr class="memdesc:aa5c929dc480a56cf29d113fa8334a205"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function to be invoked once a lane count change has occurred within the driver.  <a href="#aa5c929dc480a56cf29d113fa8334a205">More...</a><br/></td></tr>
<tr class="separator:aa5c929dc480a56cf29d113fa8334a205"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a3348526228e93fea000605d61956e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a8a3348526228e93fea000605d61956e4">LinkRateChangeCallback</a></td></tr>
<tr class="memdesc:a8a3348526228e93fea000605d61956e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the user data passed to the lane count change callback function.  <a href="#a8a3348526228e93fea000605d61956e4">More...</a><br/></td></tr>
<tr class="separator:a8a3348526228e93fea000605d61956e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cbaf33f9493e08709a7fd110d340603"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a7cbaf33f9493e08709a7fd110d340603">PeVsAdjustCallback</a></td></tr>
<tr class="memdesc:a7cbaf33f9493e08709a7fd110d340603"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the user data passed to the link rate change callback function.  <a href="#a7cbaf33f9493e08709a7fd110d340603">More...</a><br/></td></tr>
<tr class="separator:a7cbaf33f9493e08709a7fd110d340603"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a9567bb3d659279650c50c6a9674cbc"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a1a9567bb3d659279650c50c6a9674cbc">PeVsAdjustCallbackRef</a></td></tr>
<tr class="memdesc:a1a9567bb3d659279650c50c6a9674cbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function to be invoked once a voltage swing and pre-emphasis adjust request has been handled within the driver.  <a href="#a1a9567bb3d659279650c50c6a9674cbc">More...</a><br/></td></tr>
<tr class="separator:a1a9567bb3d659279650c50c6a9674cbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a962f082cfdbe54e547df0bb71f582b64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a962f082cfdbe54e547df0bb71f582b64">ExtPktCallbackHandler</a></td></tr>
<tr class="memdesc:a962f082cfdbe54e547df0bb71f582b64"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the user data passed to the voltage swing and pre-emphasis adjust request callback function.  <a href="#a962f082cfdbe54e547df0bb71f582b64">More...</a><br/></td></tr>
<tr class="separator:a962f082cfdbe54e547df0bb71f582b64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a5c0b3811cdd1afdddf6caa36e7d10f"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a5a5c0b3811cdd1afdddf6caa36e7d10f">ExtPktCallbackHandlerRef</a></td></tr>
<tr class="memdesc:a5a5c0b3811cdd1afdddf6caa36e7d10f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the user data passed to the extended packet done callback function.  <a href="#a5a5c0b3811cdd1afdddf6caa36e7d10f">More...</a><br/></td></tr>
<tr class="separator:a5a5c0b3811cdd1afdddf6caa36e7d10f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dc59918901b7b2ff55554cc783ecba1"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a4dc59918901b7b2ff55554cc783ecba1">DrvExtPktCallbackHandlerRef</a></td></tr>
<tr class="memdesc:a4dc59918901b7b2ff55554cc783ecba1"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment">Callback function to be
</pre><p> invoked once extended packet is transmitted and controller ready to accept new packet has be handled within driver.  <a href="#a4dc59918901b7b2ff55554cc783ecba1">More...</a><br/></td></tr>
<tr class="separator:a4dc59918901b7b2ff55554cc783ecba1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa97769a7f06b6886781b9149721f7cf2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#aa97769a7f06b6886781b9149721f7cf2">VsyncCallbackHandler</a></td></tr>
<tr class="memdesc:aa97769a7f06b6886781b9149721f7cf2"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment">A pointer to the user data
</pre><p> passed to the extended packet done callback function.  <a href="#aa97769a7f06b6886781b9149721f7cf2">More...</a><br/></td></tr>
<tr class="separator:aa97769a7f06b6886781b9149721f7cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a780d5838a23855f0ea370e0418df4a9d"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp___tx.html#a780d5838a23855f0ea370e0418df4a9d">VsyncCallbackHandlerRef</a></td></tr>
<tr class="memdesc:a780d5838a23855f0ea370e0418df4a9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the user data passed to the vertical sync callback function.  <a href="#a780d5838a23855f0ea370e0418df4a9d">More...</a><br/></td></tr>
<tr class="separator:a780d5838a23855f0ea370e0418df4a9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The <a class="el" href="struct_x_dp.html" title="The XDp instance data. ">XDp</a> driver instance data representing the TX mode of operation. </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="a9058e0650c07f8bd7edeeb7b410b65cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDp_Tx::AuxDelayUs</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Amount of latency in micro- seconds to use between AUX transactions. </p>

<p>Referenced by <a class="el" href="xdp__tx__mst__example_8c.html#a02657a34bba30ff571b25e0b8992f081">Dptx_MstExampleRun()</a>.</p>

</div>
</div>
<a class="anchor" id="a69e7454dfe4a61f9f4239333723b3ab3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_dp___tx_board_char.html">XDp_TxBoardChar</a> XDp_Tx::BoardChar</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Some board characteristics information that affects link training. </p>

</div>
</div>
<a class="anchor" id="a72ea6b98418c8f87b4cd45439f3f71ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XDp_Tx::ColorimetryThroughVsc</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable / Disable of sending colorimetry information through VSC packet. </p>

</div>
</div>
<a class="anchor" id="a4dc59918901b7b2ff55554cc783ecba1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* XDp_Tx::DrvExtPktCallbackHandlerRef</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><pre class="fragment">Callback function to be
</pre><p> invoked once extended packet is transmitted and controller ready to accept new packet has be handled within driver. </p>

</div>
</div>
<a class="anchor" id="a72065824b8f17781bca0cf8e795db9a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* XDp_Tx::DrvHpdEventCallbackRef</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A pointer to the user data passed to the HPD event callback function. </p>

</div>
</div>
<a class="anchor" id="ae45a90a87a306554c23c49e25d1cab8c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a> XDp_Tx::DrvHpdEventHandler</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback function for Hot- Plug-Detect (HPD) event interrupts. </p>

</div>
</div>
<a class="anchor" id="a2c40ae42193e6ebca87420dd04052d24"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* XDp_Tx::DrvHpdPulseCallbackRef</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A pointer to the user data passed to the HPD pulse callback function. </p>

</div>
</div>
<a class="anchor" id="a8ae147b0aaca037acf88df569a89c451"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a> XDp_Tx::DrvHpdPulseHandler</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback function for Hot- Plug-Detect (HPD) pulse interrupts. </p>

</div>
</div>
<a class="anchor" id="a962f082cfdbe54e547df0bb71f582b64"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a> XDp_Tx::ExtPktCallbackHandler</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A pointer to the user data passed to the voltage swing and pre-emphasis adjust request callback function. </p>
<p>Callback function to be invoked once extended packet is transmitted and controller ready to accept new packet has be handled within driver. </p>

</div>
</div>
<a class="anchor" id="a5a5c0b3811cdd1afdddf6caa36e7d10f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* XDp_Tx::ExtPktCallbackHandlerRef</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A pointer to the user data passed to the extended packet done callback function. </p>

</div>
</div>
<a class="anchor" id="a81cdc1d79a2f0996ceff3f728668bece"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* XDp_Tx::HpdEventCallbackRef</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A pointer to the user data passed to the HPD event callback function. </p>

</div>
</div>
<a class="anchor" id="a125ec94156c49cb1dc044e659a9330c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a> XDp_Tx::HpdEventHandler</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback function for Hot- Plug-Detect (HPD) event interrupts. </p>

</div>
</div>
<a class="anchor" id="a9086287beb7db669c163b82d01cdb81e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* XDp_Tx::HpdPulseCallbackRef</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A pointer to the user data passed to the HPD pulse callback function. </p>

</div>
</div>
<a class="anchor" id="aa2eb7b2c9c1e6c648e0701a36dcf048e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a> XDp_Tx::HpdPulseHandler</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback function for Hot- Plug-Detect (HPD) pulse interrupts. </p>

</div>
</div>
<a class="anchor" id="ab67d8575fd4ff300dfba70cb45f85b19"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XDp_Tx::IsTps4Supported</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Is TPS4 supported by the downstream sink. </p>

</div>
</div>
<a class="anchor" id="aa5c929dc480a56cf29d113fa8334a205"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* XDp_Tx::LaneCountChangeCallbackRef</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback function to be invoked once a lane count change has occurred within the driver. </p>

</div>
</div>
<a class="anchor" id="ae63e057dfdae91215b4361fe98e0600d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_dp___tx_link_config.html">XDp_TxLinkConfig</a> XDp_Tx::LinkConfig</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Configuration structure for the main link. </p>

<p>Referenced by <a class="el" href="xdp__tx__mst__example_8c.html#a02657a34bba30ff571b25e0b8992f081">Dptx_MstExampleRun()</a>, <a class="el" href="xdp__tx__example__common_8h.html#a6700facd123226784319febf7189c092">Dptx_StartLink()</a>, and <a class="el" href="group__dp.html#ga99e89fe4b5550c32cef410fffab99318">XDp_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="a8a3348526228e93fea000605d61956e4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a> XDp_Tx::LinkRateChangeCallback</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A pointer to the user data passed to the lane count change callback function. </p>
<p>Callback function to be invoked once a link rate change has occurred within the driver. </p>

</div>
</div>
<a class="anchor" id="aeae01016eebcbaaca5e9afef55f0edcd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_dp___tx_main_stream_attributes.html">XDp_TxMainStreamAttributes</a> XDp_Tx::MsaConfig[4]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Configuration structure for the main stream attributes (MSA). </p>
<p>Each stream has its own set of attributes. When MST mode is disabled, only MsaConfig[0] is used. </p>

</div>
</div>
<a class="anchor" id="abdafb050c07beab77a3b561b1bb303b0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDp_Tx::MstEnable</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Multi-stream transport (MST) mode. </p>
<p>Enables functionality, allowing multiple streams to be sent over the main link. </p>

</div>
</div>
<a class="anchor" id="a93ab19b5375f99edf64064c82af149c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_dp___tx_mst_stream.html">XDp_TxMstStream</a> XDp_Tx::MstStreamConfig[4]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Configuration structure for a multi-stream transport (MST) stream. </p>

</div>
</div>
<a class="anchor" id="a679d3bbe237745016233588e637f8851"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XDp_Tx::NumOfMstStreams</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>No of mst streams supported. </p>

</div>
</div>
<a class="anchor" id="a7cbaf33f9493e08709a7fd110d340603"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a> XDp_Tx::PeVsAdjustCallback</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A pointer to the user data passed to the link rate change callback function. </p>

</div>
</div>
<a class="anchor" id="a1a9567bb3d659279650c50c6a9674cbc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* XDp_Tx::PeVsAdjustCallbackRef</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback function to be invoked once a voltage swing and pre-emphasis adjust request has been handled within the driver. </p>

</div>
</div>
<a class="anchor" id="a3c5be80616b37b15f210b9a938a0f411"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_dp___tx_sink_config.html">XDp_TxSinkConfig</a> XDp_Tx::RxConfig</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Configuration structure for the RX device. </p>

</div>
</div>
<a class="anchor" id="a1e5f4f3c56d0896c3e54eb1d5170c778"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDp_Tx::SbMsgDelayUs</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Amount of latency in micro- seconds to use between sideband messages for multi-stream transport (MST) mode. </p>

<p>Referenced by <a class="el" href="xdp__tx__mst__example_8c.html#a02657a34bba30ff571b25e0b8992f081">Dptx_MstExampleRun()</a>.</p>

</div>
</div>
<a class="anchor" id="a19edce3f5edecc937ceae19e79186bd2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_dp___tx_topology.html">XDp_TxTopology</a> XDp_Tx::Topology</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The topology of connected downstream DisplayPort devices when the driver is running in MST mode. </p>

<p>Referenced by <a class="el" href="xdp__tx__mst__example_8c.html#a02657a34bba30ff571b25e0b8992f081">Dptx_MstExampleRun()</a>.</p>

</div>
</div>
<a class="anchor" id="a141a5a1d6d4b6077694e8fe15004bd56"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XDp_Tx::TrainAdaptive</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Downshift lane count and link rate if necessary during training. </p>

</div>
</div>
<a class="anchor" id="a52b39ba43df0bba5bbc9d6efbdec5043"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* XDp_Tx::TxMsaCallbackRef</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A pointer to the user data passed to the TX MSA callback function. </p>

</div>
</div>
<a class="anchor" id="a265cbc9453d1024a19d446d4ecbd0b98"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a> XDp_Tx::TxSetMsaCallback</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback function for setting the TX MSA. </p>

</div>
</div>
<a class="anchor" id="a4370d36e9c5099db08583113e1b0fe99"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_dp___tx_vsc_ext_packet.html">XDp_TxVscExtPacket</a> XDp_Tx::VscPacket</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Configuration structure for VSC extended packet data. </p>

</div>
</div>
<a class="anchor" id="aa97769a7f06b6886781b9149721f7cf2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__dp.html#gaf3faa5ed2b3acfa7dd063f3afddda551">XDp_IntrHandler</a> XDp_Tx::VsyncCallbackHandler</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><pre class="fragment">A pointer to the user data
</pre><p> passed to the extended packet done callback function. </p>
<p>Callback function to be invoked once every vertical sync pulse. </p>

</div>
</div>
<a class="anchor" id="a780d5838a23855f0ea370e0418df4a9d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* XDp_Tx::VsyncCallbackHandlerRef</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A pointer to the user data passed to the vertical sync callback function. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
